A Comparison of C++, FORTRAN 90 and Oberon-2 for Scientific Programming
نویسنده
چکیده
In the past decade, the programming languages C++, FORTRAN 90 and Oberon-2 allevolved from their ancestors. This invites to reflect upon the suitability ofthese modern programming languages for scientific and engineering computing. Inthe first part, we compare their primary language features, as needed byscientists and engineers. In the second part, we list some useful featuresmissing in Oberon-2. The report concludes by a personal assessment of the threelanguages with respect to the numerical context. The reader's experience inscientific programming in C or FORTRAN would be advantageous.
منابع مشابه
A verification of the Optimal Jet Finder
The optimal jet definition discovered in [1] purports to provide a final theoretical answer to the problem of finding the best jet definition. A practical version of the answer was provided in [2] in the form of a fortran-77 code; its beta (OJF_013) was available on the web at [3]. The first working version of the algorithm was first developed in the object-oriented language Component Pascal us...
متن کاملCHASM: Static Analysis and Automatic Code Generation for Improved Fortran 90 and C++ Interoperability
The relative simplicity and design of the Fortran 77 language allowed for reasonable interoperability with C and C++. Fortran 90, on the other hand, introduces several new and complex features to the language that severely degrade the ability of a mixed Fortran and C++ development environment. Major new items added to Fortran are userdefined types, pointers, and several new array features. Each...
متن کاملHigh-performance language interoperability for scientific computing through Babel
High-performance scientific applications are usually built from software modules written in multiple programming languages. This raises the issue of language interoperability which involves making calls between languages, converting basic types, and bridging disparate programming models. Babel provides a featurerich, extensible, high-performance solution to the language interoperability problem...
متن کاملObject-oriented Scientific Programming with Fortran 90
Fortran 90 is a modern language that introduces many important new features beneficial for scientific programming. While the array-syntax notation has received the most attention, we have found that many modern softaware development techniques can be supported by this language, including object-oriented concepts. While Fortran 90 is not a full object-oriented language it can directly support ma...
متن کاملDifferences between Oberon and Oberon-2
Oberon–2 is a true extension of Oberon [1]. This paper summarizes the extensions and tries to shed some light on the motivations behind them. By that we hope to make it easier for the reader to classify Oberon–2. For details the reader is referred to the language report. One important goal for Oberon–2 was to make object–oriented programming easier without sacrificing the conceptual simplicity ...
متن کامل